25
תגובות
היי,
כתבתי פונקציית PHP שלוקחת כמה פעמים כמה קבצי csv ומתרגמת אותם לטבלאות html.
ואני מקבל..
"Fatal error: Maximum execution time of 10 seconds exceeded in /home/a9612735/public_html/csv-trying.php on line 19"
אין שום דרך לקצר את הפונקציה.
ניסיתי להגביה את המקסימום, אבל הממ.. זה לא עובד. השרת שלי secure או משהו כזה.
ניסיתי גם בעזרת ini_set() אבל לא הצלחתי.
אני לא מבין גדול בנושא, אשמח לעזרה. :)

25 תשובות

avatar ענה OrelBeY ב 24 לדצמבר 2011 #

*safe mode, לא secure
XD

avatar ענה intval ב 24 לדצמבר 2011 #

אם אתה לא מצליח גם באמצעות
וגם לא על ידי הוספת השורה

php_value max_execution_time 90

לקובץ htaccess
נשאר להמליץ לך לעבור שרת.

avatar ענה OrelBeY ב 25 לדצמבר 2011 #

הוא מחזיר לי (כרום) מה שהחזיר לי כמה פעמים קודם:
שגיאה 324(net::ERR_EMPTY_RESPONSE): השרת סגר את החיבור בלי לשלוח נתונים.

בתאכלס, אין לי מה להתלונן; זה שרת חינמי. אבל אולי פשוט לא עשיתי נכון משהו...
אם זה אמור לעבוד, אולי אם אני אנסה על המחשב שלי... ואולי דרך webmatrix או משהו.

תודה לך :)

avatar ענה OrelBeY ב 25 לדצמבר 2011 #

XDDD
מה נסגר איתי?
הוא מחזיר לי:
שגיאת 500 HTTP (Internal Server Error): המערכת נתקלה במצב לא צפוי בזמן שהשרת ניסה למלא את הבקשה.
לאחר שניסיתי דרך webmatrix

avatar ענה intval ב 25 לדצמבר 2011 #

web matrix + iis לא תומכים ב htaccess
בכל אופן רוב השרתים לא יעבדו עם השורה של ה htaccess שרשמתי לך. זה תלוי בקונפיגורציה.
אבל נראה לי שהפתרון יהיה לעבור שרת. הגיוני שאחסון חינמי יגביל אותך ל 10 שניות ולא יאפשר לשנות את זה.

avatar ענה OrelBeY ב 25 לדצמבר 2011 #

מדובר ב-000webhost, שמעניק מעל ומעבר תמורת כלום.
תודה ^^

avatar ענה אנונימי ב 25 לדצמבר 2011 #

binhoster.com נותן הרבה יותר :)

avatar ענה OrelBeY ב 25 לדצמבר 2011 #

לא לנער בן 13 שלא יכול לתת כתובת, טלפון וכרטיס אשראי (למה הם צריכים את זה בכלל? XD)... :(

avatar ענה OrelBeY ב 26 לדצמבר 2011 #

אומפ.
"There are certain settings that are not allowed to change by users on the free hosting.
Maximum execution time is one of them."

avatar ענה אנונימי ב 26 לדצמבר 2011 #

@OrelBeY
binhoster לא מבקשים כלום. אפילו לא פרסומות..
תירשם ב signup.php
תאשר אמייל
כנס ל
http://cpanel.binhoster.com/switcher/create
תבחר ב "Hosting plan" את "free"
תעבור ל http://cpanel.binhoster.com/switcher
תלחץ switch
יש לך פאנל ניהול, תהנה.

avatar ענה OrelBeY ב 26 לדצמבר 2011 #

אוקיי, אז מה שיצא לי בסוף זה:
Address Anonimy Anonimy Anonimy 000000
Phone000000
אם הם יראו את זה, הם לא ימחקו אותי?

תודה ענקית! :)

avatar ענה OrelBeY ב 26 לדצמבר 2011 #

אז נחזור לנושא הראשוני של השאלה. ^_^
עקרונית, כבר חילקתי את הקוד (שפותח, למען האמת... 120 קבצי CSV. אבל הם קטנים!) ל-10 דפים, כל אחד פותח 12.
דרך WebMatrix עבד בערך כמו שצריך, וגם עכשיו דרך binhoster (תודה ענקית לך!!!), אבל לפעמים מופיעה, ואני מצוטט "שגיאה 324(net::ERR_EMPTY_RESPONSE): השרת סגר את החיבור בלי לשלוח נתונים".
כלומר, זה קרה בפעם-פעמיים הראשונות שניסיתי דרך binhoster. לאחר מכן הכל עבד כמו שצריך בכל הפעמים שניסיתי (ניסיתי רק כמה דק', רק מקודם נרשמתי למערכת).
יש למישהו מושג למה?

אם יש צורך בכך, הקבצים הם:
browser-version.php
browser.php
mobile-browser.php
mobile-os.php
mobile-search-engine.php
mobile-vs-desktop.php
os.php
resolution.php
search-engine.php
social-media.php
באתר הזה (לחיץ).

avatar ענה OrelBeY ב 26 לדצמבר 2011 #

מתנצל שאני מציף פה, אני פשוט נפעם. D:
ניסיתי לעשות בעזרת קוד אחד (בביןהוסטר) את הכל (במקום 10 דפים).
זה לא עבד עד שהגדרתי

ini_set('max_execution_time','300');
ini_set('set_time_limit','300');

(או-אה)
אבל זה עובד (כל המידע יורד)! :)

תודה רבה לכולם! :)

avatar ענה OrelBeY ב 26 לדצמבר 2011 #

שגיאה 324 שוב מככבת
לא משנה כמה אגדיר את max_execution_time/set_time_limit

avatar ענה OrelBeY ב 26 לדצמבר 2011 #

אל תתייחסו אליי D:
אחרי שגם 2000+ לא עבד, הגדרתי

ini_set('max_execution_time','3000');
ini_set('set_time_limit','3000');

(אמאל'ה).
ואני עדיין מחפש הסבר מדוייק לשגיאה 324 :)

avatar ענה intval ב 27 לדצמבר 2011 #

324 זה שגיאה של כרום שלא אומרת לי ממש הרבה.
תנסה לטפוס את אותה שגיאה עם פיירפוקס ופיירבאג, נקבל תמונה טובה יותר בנוגע למה שהולך שם.

avatar ענה OrelBeY ב 27 לדצמבר 2011 #

אזהרה: reference to undefined property this.tabMap[panelName]
קובץ מקור: chrome://firebug/content/firefox/bindings.xml
שורה: 77

avatar ענה OrelBeY ב 27 לדצמבר 2011 #

הרצתי את אותו הקוד דרך WebMatrix.
לקח לו 3.55 דק' בערך (בערך 213 שניות) לרוץ, והוא רץ היטב.

avatar ענה intval ב 27 לדצמבר 2011 #

מוזר, לא בטוח שזה קשור למה שהולך לך ברשת. הגריסה של FF & firefbug הם האחרונות אצלך ?
בדרך כלל אין קשר בין זמןהפעולה של הסקריפט לבין שגיאה של הדפדפן. יכול להיות שסתם הדפדפן סוגר את החיבור. נסה חקוד שלך בתוך הלולאה לעשות echo " " ולהדפיס תו של רווח כל כמה זמן.

avatar ענה OrelBeY ב 27 לדצמבר 2011 #

למען האמת, רק לאחר שאמרת לי הורדתי את ה-firefbug. הפיירפוקס מעודכן.
לא הבנתי מה לעשות.
אני יכול להביא לפה את כל הקוד אם זה יעזור (הוא די קטן).

avatar ענה OrelBeY ב 27 לדצמבר 2011 #

בכל מקרה, הנה הקוד הבעייתי (יש גם עיצוב קטן ב-CSS וכל זה..):

<?php
ini_set('max_execution_time','5000');
ini_set('set_time_limit','5000');
$statisticNames=array('browser','browser_version','mobile_browser','os','mobile_os','search_engine','mobile_search_engine','mobile_vs_desktop','resolution','social_media');
$statisticNamesKey=array('Browser','Browser Version','Mobile Browser','OS','Mobile OS','Search Engine','Mobile Search Engine','Mobile VS Desktop','Resolution','Social Media');
foreach ($statisticNames as $key=>$statisticName) {
echo '<table class="table1"><caption>'.$statisticNamesKey[$key].'</caption><tr><td>';
for ($i=1;$i<13;$i++) {
echo '<td class="td1"><table class="table2"><caption>'.$i.'</caption>';
$my_file=fopen('http://gs.statcounter.com/chart.php?bar=1&statType_hidden='.$statisticName.'&region_hidden=IL&granularity=monthly&statType='.$statisticName.'&region=Israel&fromMonthYear=2011-'.$i.'&toMonthYear=2011-'.$i.'&csv=1', 'r');
while (!feof($my_file)) {
$csv_line=fgetcsv($my_file);
if ($csv_line[1]!=0) {
echo '<tr><td>'.$csv_line[0].'</td>
<td>'
.$csv_line[1]; if (is_numeric($csv_line[1])) {echo '%';}; echo '</td></tr>
'
; }}
fclose($my_file);
echo "</table>";
}
echo "</td></tr></table><br />";
}?>

avatar ענה intval ב 27 לדצמבר 2011 #

אני לא רואה שום סיבה שהוא ייתקע. אם הוא עובד לך בשרת הלוקאלי, סביר להניח שהבעיה היא איפשהו בהגדרות של השרת החיצוני. הקוד עצמו נראה בסדר גמור.

avatar ענה OrelBeY ב 27 לדצמבר 2011 #

אוקיי, תודה.
יש לך מושג מה זה כבר יכול להיות?

avatar ענה intval ב 27 לדצמבר 2011 #

האמת שלא

avatar ענה משתמש_205493 ב 11 למאי 2012 #

גם לי זה קורה...
יש לי אחסון של 3owl.com
רוחב פס ללא הגבלה ואחסון ללא הגבלה.
הייתה לי בעייה בקובץ בוורדפרס, אני ניסיתי להתקין מחדש את המערכת והכל עובד פיקס!

avatar ענה OrelBeY ב 11 למאי 2012 #

האחסון הזה באמת 100% חינם ומהיר ואין בו בעיות? זה נשמע חשוד מדי.